package converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.swing.JOptionPane;

import java.util.List;

import daos.DAOClassificacao;
import entidades.Classificacao;

@FacesConverter(value="converterClassificacao", forClass=Classificacao.class)

public class ConverterClassificacao implements Converter{
		public List<Classificacao> classificacoes;
		DAOClassificacao daoClassificacao = new DAOClassificacao();

		public ConverterClassificacao(){
			classificacoes = daoClassificacao.listar();
		}
		 
		public Object getAsObject(FacesContext facesContext, UIComponent component, String submittedValue) {  
			if (submittedValue.trim().equals("")) {  
				return null;
			} 
			else{ 
				for (Classificacao classificacao : classificacoes) {  
					if (classificacao.getClaDescricao().equals(submittedValue)) {
						JOptionPane.showMessageDialog(null, "Ok");
						return classificacao;
					}
				}
			}
			return null;
		}

		public String getAsString(FacesContext facesContext, UIComponent component, Object value) {  
			if (value == null || value.equals("")) {  
				
				return "";  
			} 
			else {  
				return String.valueOf(((Classificacao) value).getClaDescricao());  
			}  
		}
	}